package com.lvmama.pangolin.core;

import com.lvmama.pangolin.entity.core.BaseCommodity;

public interface CommonCommodityService <T extends BaseCommodity>{
    /**
     * 两个商品名称相似度
     * @param base：标准商品
     * @param compareTo
     * @return
     */
    double nameSimilarity(T base,T compareTo);

    /**
     * 两个商品类型相似度
     * @param base：标准商品
     * @param compareTo
     * @return
     */
    double typeSimilarity(T base,T compareTo);

    /**
     * 两个商品价格相似度
     * @param base：标准商品
     * @param compareTo
     * @return
     */
    double priceSimilarity(T base,T compareTo);

    /**
     * 两个商品城市相似度
     * @param base：标准商品
     * @param compareTo
     * @return
     */
    double citySimilarity(T base,T compareTo);

    /**
     * 分数的倍数
     */
    int ONE_HUNDRED = 100;
}
